定期ミートアップ 第44回
shiika build
package, library, module
moduleはShiikaでは予約語(Ruby由来)
packageとlibrary
library package
application package
ディレクトリ構成
package.json5
code:json5
{
dependencies: [
{
name: "Csv",
//rename: "Csv2"
source: {
type: "local",
path: "./packages/shiika-csv"
}
}
]
}
./packages/shiika-csv/
package.json5
code:json5
{
export: "Csv",
dependencies: [],
}
index.sk
code:sk
class Csv
# ...
end
生成物:index.bc, exports.json
標準ライブラリ(./builtin)
生成物:builtin.bc, exports.json
メイン側の生成物:a.bc, a.out
RustやC
Pen言語:.sh
Rust: build.rs, Zig: build.zig
Shiika(仮): JSON内で指定
salsaの話
code:txt
A <- B <- C
木構造
同一性